file chooser: Avoid animated scrolling for editing
authorMatthias Clasen <mclasen@redhat.com>
Mon, 2 Mar 2015 21:22:56 +0000 (16:22 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 2 Mar 2015 21:25:30 +0000 (16:25 -0500)
Avoid scrolling animation when scrolling to where we want
to insert the new folder, since adding the entry doesn't
do the right thing if the treeview is still scrolling.

An alternative would be to wait for the animated scrolling
to reach its target before starting the editing, but this
is easier.

https://bugzilla.gnome.org/show_bug.cgi?id=729366

gtk/gtkfilechooserwidget.c

index 71f1655d5209b98ec306e98bde873952a2e6ee64..76512e0b8b173f96c9910263e5f55ee16d796655 100644 (file)
@@ -80,6 +80,8 @@
 #include "gtkintl.h"
 #include "gtkshow.h"
 #include "gtkmain.h"
+#include "gtkscrollable.h"
+#include "gtkadjustment.h"
 
 #include <cairo-gobject.h>
 #include <errno.h>
@@ -923,9 +925,8 @@ new_folder_button_clicked (GtkButton             *button,
   _gtk_file_system_model_add_editable (priv->browse_files_model, &iter);
 
   path = gtk_tree_model_get_path (GTK_TREE_MODEL (priv->browse_files_model), &iter);
-  gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (priv->browse_files_tree_view),
-                               path, priv->list_name_column,
-                               FALSE, 0.0, 0.0);
+  gtk_adjustment_set_value (gtk_scrollable_get_hadjustment (GTK_SCROLLABLE (priv->browse_files_tree_view)), 0.0);
+  gtk_adjustment_set_value (gtk_scrollable_get_vadjustment (GTK_SCROLLABLE (priv->browse_files_tree_view)), 0.0);
 
   g_object_set (priv->list_name_renderer, "editable", TRUE, NULL);
   gtk_tree_view_set_cursor (GTK_TREE_VIEW (priv->browse_files_tree_view),